package com.atguigu.tingshu.user.service;

import com.atguigu.tingshu.vo.user.UserListenProcessVo;

import java.math.BigDecimal;
import java.util.Map;

public interface UserListenProcessService {

    /**
     * 根据音频id获取当前用户的播放音频的暂停时间
     * @param trackId 音频id
     * @return 暂停时间
     */
    BigDecimal getTrackBreakSecond(Long trackId);

    /**
     * 播放音频过程中，每间隔3秒记录一次播放进度，即当前播放的时间时长
     * @param userListenProcessVo 记录信息
     */
    void updateListenProcess(UserListenProcessVo userListenProcessVo);

    /**
     * 获取当前用户最近播放的音频信息
     * @return 用户最近播放的音频信息
     */
    Map<String, Object> getLatelyTrack();
}
